﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using Sistema_Totem.Logica.Clases;

namespace Sistema_Totem.Vista.Clientes
{
    public partial class CrearCliente : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {

            //if (Session["tipo_usuario"].ToString() != "Administrador")
            //{
            //    Response.Redirect("Login1.aspx");
            //}

            if (!IsPostBack)
            {
                this.nombreCliente.Text = "";
                this.rifCliente.Text = "";
                this.telefonoCliente.Text = "";
                this.direccionCliente.Text = "";
                this.correoCliente.Text = "";
            }
        }
        /// <summary>
        /// metodo encargado de tomar la informacion de la pantalla 
        /// y mandar dicha informacion en un objeto para guardar en la BD
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e">envia todo el objeto cliente con sus datos</param>
        protected void AgregarCliente(object sender, EventArgs e)
        {
            try
            {
                Cliente cliente = new Cliente();
                cliente.Rif = this.tipoRif.SelectedItem+" - "+this.rifCliente.Text;
                cliente.Nombre = this.nombreCliente.Text;
                cliente.Telefono = this.telefonoCliente.Text;
                cliente.Correo = this.correoCliente.Text;
                cliente.Direccion = this.direccionCliente.Text;
                cliente.Estatus ="Activado";
                
                if (logo.PostedFile != null) 
                {
                    String nombreArchivo = logo.PostedFile.FileName;
                    logo.PostedFile.SaveAs(Server.MapPath("~//Styles/Logos/") + nombreArchivo);
                    cliente.Logo = nombreArchivo;
                }

                MensajeDeTransaccion.Text = cliente.AgregarCliente(cliente);
                MensajeDeTransaccion.CssClass = "transaccionExitosa";
                MensajeDeTransaccion.Visible = true;
            }

            catch (Exception error)
            {
                MensajeDeTransaccion.Text = error.Message;
                MensajeDeTransaccion.CssClass = "transaccionFallida";
                MensajeDeTransaccion.Visible = true;
            }
        }

    
     
    }
}